// // Reflect 对象

// const obj = {
//   foo: '123',
//   bar: '456'
// }

// const proxy = new Proxy(obj, {
//   get (target, property) {
//     console.log('watch logic~')

//     return Reflect.get(target,property)
//   }
// })

// console.log(proxy.foo)

const obj = {
  name: 'aaa',
  age: 18
}

//判断存在某种属性 操作符和对象方法
// console.log('name' in obj)
// console.log(delete obj['age'])
// console.log(Object.keys(obj))


// 希望多用Reflect方法 查看MDN
console.log(Reflect.has(obj,'name'))
console.log(Reflect.deleteProperty(obj,'age'))
console.log(Reflect.ownKeys(obj))